$(function(){
    var right = new Right();
    right.init().init();
});



function Right(){
    this.init = function(){
        return RIGHT;
    };
    
    var RIGHT = {
        init : function(){
            RIGHT.listeners.bindEvents();
        },
        listeners : {
            bindEvents : function(){
                $.util.foreachFunction(RIGHT.listeners, [ "bindEvents" ]);
            },
            bindRandScrollData : function(){
                var $scroller = $('#div_scroller');
                $scroller.everyTime('10s', function(){
                    $.post(SYSTEM_DATA.contextPath + '/Index/listWeDoing.shtml', {
                        
                        }, function(jsonResult){
                            var data = jsonResult.data;
                            
                            var $li = $scroller.find('li').last();
                            
                            $li.children('img').attr('src', data.app.app_icon);
                            var name = data.app[0].name;
                            if(20 < name.length){
                                name = name.substring(0, 20) + '...';
                            }
                            $li.find('div>p>a').attr('href', SYSTEM_DATA.contextPath + '/Index/appInfo/id/'+ data.app[0].id +'.shtml');
                            $li.find('div>p>a').text(name);
                            $li.find('div>span').text(data.datetime);
                        }, 'json');
                        
                });  
            },
            bindScroll : function(){
                var _wrap=$('#div_scroller ul');//定义滚动区域
                var _interval=2000;//定义滚动间隙时间
                var _moving;//需要清除的动画
                _wrap.hover(function(){
                    clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动
                },function(){
                    _moving=setInterval(function(){
                        var _field=_wrap.find('li:first');//此变量不可放置于函数起始处,li:first取值是变化的
                        var _h=_field.height();//取得每次滚动高度(多行滚动情况下,此变量不可置于开始处,否则会有间隔时长延时)
                        _field.animate({
                            marginTop:-_h+'px'
                        },600,function(){//通过取负margin值,隐藏第一行
                            _field.css('marginTop',0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动
                        })
                    },_interval)//滚动间隔时间取决于_interval
                }).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动
                
            },
            bindTopLink : function(){
                $('ul.top5 a').click(function(){
                    $.util.initHiddenFormSubmit($('#frm_hidden_app_right'), SYSTEM_DATA.contextPath + '/Index/appInfo.shtml', [{
                        'name' : 'id', 
                        'value' : $(this).attr('a_id')
                    }]);
                });
            },
            bindAdClick : function(){
                $("a.a_content_ad").click(function(){
                    var $this = $(this);
                    $.post(SYSTEM_DATA.contextPath + '/Ad/countAdClickRate', {
                        'id' : $this.attr('ad_id')
                    }, function(jsonResult){}, 'json');
                });
            }
        },
        funs : {}
    };
}
